package br.com.abenildo.modelo;

import java.io.FileNotFoundException;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;

import br.com.abenildo.controle.Deficiente;
import br.com.abenildo.exception.DeficienteNaoEncontradoException;
import br.com.abenildo.exception.RepositorioException;

public interface IRepositorioDeficiente {
	
	public void inserirDeficiente(Deficiente deficiente)throws RepositorioException,SQLException;
	
	public void removerDeficiente(String cpf)throws DeficienteNaoEncontradoException,RepositorioException,SQLException;
	
	public Deficiente procurarDeficiente(String cpf) throws  DeficienteNaoEncontradoException,RepositorioException,SQLException;
	
    public void atualizarDeficiente(Deficiente deficiente)throws DeficienteNaoEncontradoException,RepositorioException,SQLException; 
	
	public boolean existe (String cpf) throws RepositorioException,SQLException;
	
	 public ArrayList<Deficiente> listarDeficiente()throws SQLException;
	 

	public void salvarDeficiente(List<Deficiente> deficiente)throws FileNotFoundException, RepositorioException, SQLException;
	
	//para Repositorio Collection
	
	public Map<String,String> mapearDeficiente() throws DeficienteNaoEncontradoException, Exception;
}
